package com.yzw.phonestoreservice.vo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * @BelongsProject: phonestoresys
 * @BelongsPackage: com.yzw.phonestoreservice.vo
 * @Author: yanhongwei
 * @CreateTime: 2022-11-08  17:07
 * @Description: TODO
 * @Version: 1.0
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
public class OrderMasterVo {
    /**
     *
     */
    @TableId(type = IdType.ASSIGN_ID)  // 默认  也是雪花算法
    private String orderId;

    /**
     * 买家名字
     */
    private String buyerName;

    /**
     * 买家电话
     */
    @JsonProperty("tel")
    private String buyerPhone;

    /**
     * 买家地址
     */
    @JsonProperty("address")
    private String buyerAddress;

    /**
     * 商品编号
     */
    private Integer phoneId;

    /**
     * 商品名称
     */
    private String phoneName;

    /**
     * 商品数量
     */
    @JsonProperty("num")
    private Integer phoneQuantity;
    /*运费*/
    private BigDecimal freight;
    /**
     * 商品小图
     */
    @JsonProperty("icon")
    private String phoneIcon;

    /**
     * 规格编号
     */
    private Integer specsId;

    /**
     * 规格名称
     */
    @JsonProperty("specs")
    private String specsName;

    /**
     * 规格单价
     */
    @JsonProperty("price")
    private BigDecimal specsPrice;

    /**
     * 订单总金额
     */
    @JsonProperty("amount")
    private BigDecimal orderAmount;

    /**
     * 支付状态，默认0未支付
     */
    @TableField(fill = FieldFill.INSERT)   //  添加  和  修改 都会赋值
    private Integer payStatus;
}
